package com.kgc.smbms.service;

import com.github.pagehelper.PageInfo;
import com.kgc.smbms.pojo.SmbmsBill;

public interface SmbmsBillService {

    /**
     *
     * @param productname 商品名称
     * @param providerid 供应商id
     * @param ispayment 是否付款
     * @param pageNo 页码
     * @param pageSize 每页显示的总条数
     * @return 把查询的内容放入到分页插件中
     */
    PageInfo<SmbmsBill> selectBillByCondition(String productname,Integer providerid,
                                              Integer ispayment,Integer pageNo,Integer pageSize);

    /**
     * 添加订单的方法
     * @param bill 要添加的订单对象信息
     * @return 是否添加成功
     */
    int addBill(SmbmsBill bill);

    /**
     * 删除订单的方法
     * @param id 要删除订单的主键值
     * @return 是否删除成功
     */
    int deleteBill(Long id);

    /**
     * 根据id查询订单信息
     * @param id 要查询的id值
     * @return 订单对象
     */
    SmbmsBill selectBillById(Long id);

    /**
     * 修改订单信息
     * @param bill 要休息的订单对象
     * @return 返回是否修改成功
     */
    int updateBill(SmbmsBill bill);
}
